home *** CD-ROM | disk | FTP | other *** search
/ Precision Software Appli…tions Silver Collection 4 / Precision Software Applications Silver Collection Volume 4 (1993).iso / stats / caf20.exe / CAF.DOC next >
Text File  |  1992-01-01  |  29KB  |  672 lines

  1.                                 CAF 2.0
  2.  
  3.              Resident Floating Point Scientific Calculator
  4.  
  5.                                   by
  6.                                Bob Eyer
  7.                              [73230,2620]
  8.  
  9.                               Jan 1, 1991
  10.  
  11.      ┌────────────────────────────────────────────────────────────┐
  12.      │ WARNING: THIS SOFTWARE MAY NOT WORK PROPERLY WITH CERTAIN  │
  13.      │          APPLICATIONS.  SEE CAUTION BELOW.                 │
  14.      └────────────────────────────────────────────────────────────┘
  15.  
  16.                         ** SHAREWARE NOTICE **
  17.  
  18.      This program is shareware: if you think it's a worthy addition  to
  19.      your  personal  software,  you  should  register  with the author.
  20.      Register this one, and you get a disk full of  some  of  the  best
  21.      utilities in the business FOR FREE!!
  22.  
  23.      The  registered  version  of  CAF  has   hour/degree-minute-second
  24.      conversions, factorials, extra save registers, and more!
  25.  
  26.      Simply  make  out  a  money  order  in the amount of $20 US to Bob
  27.      Eyer and send with your return address to:
  28.  
  29.        Bob Eyer
  30.        1100 Bloor Street West
  31.        Suite 16
  32.        Toronto, Canada M6H 1M8
  33.  
  34.      Please mention in your accompanying note whether you wish 5.25" or
  35.      3.5" diskette format,  and  state  the  name  in  which  you  wish
  36.      registration-only  utilities  to  be  registered.  [Certain of the
  37.      most important items have never been posted  and  are  distributed
  38.      only through the registration.]
  39.  
  40.      Enquiries may be placed by  writing  directly  to  the  author  at
  41.      Compuserve userid [73230,2620].
  42.  
  43.      Warranty and Disclaimer:
  44.      -----------------------
  45.      The  author,  Bob  Eyer,  guarantees the physical integrity of the
  46.      diskette covering the points  above,  and  will  replace  free  of
  47.      charge, if it is received defective.  However, in no case will the
  48.      author  be  responsible for any damages due to loss of data or any
  49.      other reason.  In no event does the  author's  liability  for  any
  50.      damages  exceed  the  price  paid  for  the  buyer's order of this
  51.      software, regardless of the form of the claim.  The  person  using
  52.      the  software  bears all risk as to the quality and performance of
  53.      the software.
  54.  
  55.      See  Program  Listing  at  end  of  documentation  for the primary
  56.      benefits of registering.
  57.  
  58.  
  59.  
  60.  
  61.      Help screen
  62.      -----------
  63.  
  64.      Syntax: CAF [/U]               /U = unload from memory
  65.  
  66.      Hotkey: Rightshift-/
  67.  
  68.      Binary operations:  +  -  *  /  ^
  69.      Unary operations: SQ SQRT  EXP LOG  SIN ASN  COS ACS  TAN ATN
  70.                        SINH COSH TANH
  71.      Constant operations: E  PI  A  B  C
  72.  
  73.      Special Accumulator: ADD  [E to exit accumulator]
  74.  
  75.      Modes: x PLACES   COLOR y   RAD DEG   TWO NAP TEN   N D
  76.      Review: ST
  77.  
  78.      See the note about Errors below.
  79.  
  80.  
  81.      INTRODUCTORY NOTE: CAF is a floating point  companion  alternative
  82.      to  CA  (see  program  listing  at end of this doc file), which is
  83.      restricted to four function fixed point arithmetic.  CAF  supports
  84.      a  minimum  of  18  functions.  Registered versions of CA use less
  85.      than 10K of memory; CAF uses about 26K.   This  is  comparable  to
  86.      some  of the simpler floating point calculators, such as FFC, but,
  87.      unlike these (which are usually restricted to  the  standard  four
  88.      arithmetic functions), CAF offers far more functionality.
  89.  
  90.      CAF  is  not  a general formula evaluator.  If you need to do many
  91.      different kinds of calculations on the same text in one  shot,  it
  92.      may  be  more  appropriate  to  use  Lotus 1-2-3 or similar, print
  93.      results as a file, edit, and then insert  into  your  text.   CAF,
  94.      however,  does  provide  a simple means of re-using input data for
  95.      subsequent  calculations  (see  section  below   about   Automatic
  96.      Store/Recall  and  also the discussion about Constant Operations).
  97.      Also,  CAF  provides  a  method  of  adding  many  numbers  before
  98.      injecting the sum to text (See Special Accumulator section below).
  99.  
  100.      CAF's   floating   point  emulator  will  take  advantage  of  the
  101.      coprocessor, if one is installed.  This  advantage  is  noticeable
  102.      primarily  on XT's and slow AT's, and primarily with regard to the
  103.      transcendental functions.  Except for SQ, all Unary operations and
  104.      the power function are directly or indirectly  based  on  infinite
  105.      series  and/or  the  use of Newton's Method.  The accuracy of this
  106.      range of functions is about 12 significant  figures,  rather  than
  107.      the usual 15 for ordinary arithmetic.
  108.  
  109.      CAF's  real  number  range,  apart  from  sign, is roughly between
  110.      1e-294 and 1.7e+308.  This is much larger than is possible in  the
  111.      companion  program CA, and is also larger than the usual range for
  112.      many scientific calculators.
  113.  
  114.      IMPORTANT:  This  program  does not provide a menu or picture of a
  115.      calculator - so as to avoid obscuring portions of  the  underlying
  116.      editing  application,  and  to  avoid requiring the user to employ
  117.      only 25 x 80 screens (some TSR calculators require this,  to  make
  118.      use  of  Line 25 for calculator monitoring).  CAF responds equally
  119.      well in 50 x 80 or 44 x 132 video environments; generally,  it  is
  120.      indifferent to the manner in which the video raster is defined.
  121.  
  122.      CAF  is  designed  to  respond  just to the hotkey, which provides
  123.      merely a 'calculation  window',  in  which  the  user  enters  his
  124.      calculations  or  mode  changes.   Hitting ENTER after supplying a
  125.      calculation or mode change to the window, simply executes the  job
  126.      and  returns  to the application.  Where a result is generated, it
  127.      is pasted directly to the underlying application where the  cursor
  128.      was last located.
  129.  
  130.      In examples  seen  below,  EACH  calculation  or  mode  change  is
  131.      preceded by invoking the hotkey.  This, however, does not apply to
  132.      the Special Accumulator (see below).
  133.  
  134.      CAF  is also designed to return the cursor to the initial position
  135.      in the same window, to permit making mode adjustments without line
  136.      skipping.  Once a task is  completed,  you  may  exit  the  window
  137.      merely  by  hitting  ENTER  one  additional  time  or by using the
  138.      spacebar to delete the window.  The old window  always  disappears
  139.      in  an  editing  environment  after  the result is injected to the
  140.      text, but mode change information will, in general, remain.
  141.  
  142.      Modes/review
  143.      ------------
  144.      CAF  provides  five  groups of mode selections - number of decimal
  145.      places to which to round results, colour  of  calculation  window,
  146.      whether  to use Radian or Degree measure, what base to use for the
  147.      EXP and LOG operations, and whether to echo the result to  display
  148.      or paste to text.
  149.  
  150.      The  current mode situation may be viewed simply by entering ST in
  151.      the calculation window (ST is short for 'status').
  152.  
  153.      Mode changes are entered directly in the  calculation  window  and
  154.      the  new  mode  specs  are resummarised in the calculation window,
  155.      just as though ST had been issued.
  156.  
  157.      x PLACES:
  158.      Entry  of  '5  places' in the calculation window will cause CAF to
  159.      operate so as to round all results to five decimal places.   Entry
  160.      of  0  places  means  that no formatting will occur; that is, that
  161.      results will appear with the maximum precision stuffable into  the
  162.      keyboard buffer at one pass.  The default value for Places is 0.
  163.  
  164.        Exception:  Where  the  resulting  number  contains  exponential
  165.        ('scientific') notation, CAF automatically rounds  the  mantissa
  166.        to  7  decimal  places,  unless  PLACES  was previously set to a
  167.        different number.   The  maximum  number  of  formatted  decimal
  168.        places  is  7,  so a different number would have to be less than
  169.        7.  The reason why CAF does this is to prevent  overflowing  the
  170.        capacity  of the keyboard buffer, the standard value of which is
  171.        15 characters.  Exceeding the capacity of  the  keyboard  buffer
  172.        will  always  cause  a system crash, requiring reboot.  However,
  173.        this should never happen,  unless  the  user's  computer  has  a
  174.        non-standard  keyboard buffer.  See CAUTION below about keyboard
  175.        buffer changing programs.  Please inform me  of  the  brand  and
  176.        type of computer as well as other resident TSR's in your system,
  177.        if you wish to report problems of this type.
  178.  
  179.      COLOR y:
  180.      Entry of 'COLOR 30' will cause the calculation window  to  have  a
  181.      bright  yellow  foreground  and  a  blue  background.   For colour
  182.      details see below.  The default colour scheme is  black  on  white
  183.      (112).   Color  0  automatically  converts  to 112, so as to avoid
  184.      black on black.
  185.  
  186.      RAD/DEG:
  187.      Entry of RAD in the window causes CAF to assume all angles entered
  188.      as arguments in trig functions are in radian  measure.   Entry  of
  189.      DEG puts CAF into Degree mode.   The default is Degree mode.
  190.  
  191.      TWO/NAP/TEN:
  192.      CAF  supports  three  bases for use with the LOG or EXP functions.
  193.      TWO means use  Base  2;  NAP  is  short  for  the  Napierian  base
  194.      (2.718  ...)  and  means  Base  e; and TEN means use Base 10.  The
  195.      default is Base e.
  196.  
  197.      N/D:
  198.      N means normal, and D means display.  N is  the  default.   Normal
  199.      mode  injects  results to the underlying application; display mode
  200.      echoes  results  to the screen without pasting to the application.
  201.      Display mode may be useful where you may wish to see  every  digit
  202.      of  some  kinds  of  numbers which occupy more than 15 characters.
  203.      Formatting to a given number of decimal places does not  apply  to
  204.      Display  mode.   (See  'Exception'  above  in  the  discussion  of
  205.      PLACES).
  206.  
  207.  
  208.      Constant operations
  209.      -------------------
  210.      CAF  supports  pasting  two  constants  direct  to text, E and PI.
  211.      For example, after invoking the hotkey, we simply enter
  212.  
  213.      e                  [= 2.7182818284590
  214.  
  215.      (the use of the left bracket here merely signifies that the result
  216.      appears at the underlying application, not at TSR level)
  217.  
  218.      In  addition,  the user may simply enter A, B, or C to examine the
  219.      last value stored in CAF's "store/recall" facilities (see below).
  220.  
  221.      Binary operations
  222.      -----------------
  223.      CAF  supports  five two-variable ('binary') operations: + - * / ^,
  224.      or  add,  subtract,  multiply,  divide,  and  raise  to  a  power,
  225.      respectively.  For example,
  226.  
  227.      1991-1917          [= 74
  228.  
  229.      7e-6+3e-4          [= 0.000307
  230.  
  231.      3.33e+1+4.56e-3    [= 33.30456
  232.  
  233.      When entering exponentially formatted numbers one must  specify  a
  234.      sign  (+  or  -) immediately after the 'e' symbol.
  235.  
  236.      Additional examples:
  237.  
  238.      35/34              [= 1.0294117647058
  239.      35*34              [= 1190
  240.  
  241.      35^34              [= 3.1500214e+52
  242.  
  243.  
  244.      Unary operations
  245.      ----------------
  246.      CAF also supports 10 unary transcendental  functions,  grouped  by
  247.      inverses,  as  well  as three hyperbolic functions.  Here, a blank
  248.      must separate the name of the operation and the number  which  the
  249.      operation takes as its argument.  Examples,
  250.  
  251.      SIN 45             [= 0.7071067811865
  252.      COS 1              [= 0.9998476951563
  253.  
  254.      LOG 2              [= 0.6931471805599
  255.      EXP 1              [= 2.7182818284590
  256.  
  257.      SQRT 2             [= 1.4142135623731
  258.  
  259.      If you wish to use Base 10  logarithms,  just  enter  TEN  in  the
  260.      window, and then
  261.  
  262.      LOG 2              [= 0.3010299956639
  263.  
  264.      Note: the EXP function is in fact an antilog function, since it is
  265.      subject to the same range of base changes as is the LOG  function.
  266.      This  may  be  inconvenient  to  some  users  who  assume that the
  267.      exponential function must always have base e, but  implementing  a
  268.      separate  antilog function seemed, in the circumstances, merely to
  269.      be useless duplication of what is, essentially, a  quite  flexible
  270.      function.
  271.  
  272.      The internal setup for the hyperbolic functions is the same as for
  273.      the  trig  functions.  If you select DEGree mode, CAF will convert
  274.      your degree measure into the radian equivalent before  calculating
  275.      the  function.   If  you  select  RADian mode, CAF will do no such
  276.      conversion,  but  will  inject  your  argument  directly  to   the
  277.      function.
  278.  
  279.  
  280.      Automatic store/recall
  281.      ----------------------
  282.      If  you  are  doing  several calculations which involve use of the
  283.      same  term,  you  may  reduce  typing  further by using variables.
  284.      Calculation window variables are A, B,  and  C.   The  first  time
  285.      you  execute  a  calculation  with  numbers,  the  first number is
  286.      always stored into A, the second number into  B,  and  the  result
  287.      into  C.   These  values can be re-used, simply by employing these
  288.      variables in subsequent calculations [except, of course,  for  the
  289.      fact  that,  as  each new calculation is done, the value of C will
  290.      be  updated  with the new result].
  291.  
  292.      Example (after entering '3 PLACES' in the window):
  293.  
  294.      Suppose we wish to perform the following calculations -
  295.  
  296.      34.21102 x 435, and
  297.      34.21102 / 355.5
  298.  
  299.      Here,  each  calculation  uses  the same initial term.  We proceed
  300.      as  follows,  each  time by hitting Rightshift-slash, and entering
  301.      the calculation shown:
  302.  
  303.      34.21102 * 435     [= 1.488e+4
  304.      a/355.5            [= 9.623e-2
  305.  
  306.      The second calculation above could be repeated merely by entering
  307.  
  308.      a/b
  309.  
  310.      The user may also proceed to obtain results for  the  other  three
  311.      operations, using the same numbers, as follows:
  312.  
  313.      a*b                [= 12162.018
  314.      a+b                [= 389.711
  315.      a-b                [= -321.289
  316.  
  317.      The  output  C-variable  can  also  be  used in calculations.  For
  318.      example, we may first calculate with no scientific notation
  319.  
  320.      2/3                [= 0.667 ]
  321.  
  322.      Here, A = 2, B = 3, and C is the result in brackets.  Now, if we
  323.      multiply the result C by 3, we should get back the numerator A:
  324.  
  325.      C * 3              [= 2.000
  326.  
  327.      This  example  illustrates  the  fact  that  CAF,  like   handheld
  328.      calculators  with  the  store/recall function, stores results in a
  329.      separate register before rounding.  It is this  separate  register
  330.      that   is   used   for  input,  when  the  user  employs  C  in  a
  331.      calculation.  [otherwise, the user might get back 2.001].
  332.  
  333.      This  type  of  'result protection' on use of a previous result is
  334.      not, however, found in most TSR calculators.
  335.  
  336.      All these  remarks  apply  also  to  CAF's  trig  functions.   For
  337.      example (using 5 decimal places),
  338.  
  339.      SIN 89              [= 0.99985
  340.  
  341.      We  may  now  get  back  the  value  of  the  argument,  simply by
  342.      performing the inverse (ARCSINE or ASN) on the result:
  343.  
  344.      ASN C               [= 89.00000
  345.  
  346.  
  347.      The same principle also works with  squares  and  squareroots,  as
  348.      well as logs and exponentials.  For example,
  349.  
  350.      LOG 2               [= 0.69315
  351.  
  352.      but  the  argument '2' may be had by performing the inverse on the
  353.      result:
  354.  
  355.      EXP C               [= 2.00000
  356.  
  357.  
  358.      Special Accumulator
  359.      -------------------
  360.      Entry of the keyword ADD in the calculation window, will  transfer
  361.      control  to  a  special  area of CAF, which displays the following
  362.      type of prompt:
  363.  
  364.      E>
  365.  
  366.      The purpose of the 'E' is to remind you how  to  exit  and  inject
  367.      your  result  to  the underlying application.  To exit and inject,
  368.      just enter E.  [If,  however,  you  had  placed  CAF  into  D,  or
  369.      Display,  mode,  the result will merely be echoed to CAF's window.
  370.      See discussion above about Modes.]
  371.  
  372.      Numbers entered at this prompt  are  totalled,  each  total  being
  373.      echoed  in the right half of the display.  Entry of E finishes the
  374.      operation, wipes the special window from the screen (if you're  in
  375.      an  editing environment), and injects the result to the underlying
  376.      application.
  377.  
  378.      This  accumulator  function,  in  future  versions, may become the
  379.      basis of providing new functions, such as the Standard  Deviation,
  380.      making possible addition of statistics functions.
  381.  
  382.      Don't forget: E means exit!
  383.  
  384.  
  385.      Prompt Colour
  386.      -------------
  387.      As  stated  above, to change the colour of the calculation window,
  388.      simply enter
  389.  
  390.      COLOR x
  391.  
  392.      in  the  window,  where  x is a COLOR number.  The default is 112,
  393.      which describes black foreground on  a  white  background.   0  is
  394.      impossible  (black  on  black), and so CAF converts that number to
  395.      112 automatically.   Foreground  and  Background  colours  may  be
  396.      determined by using the following table:
  397.  
  398.                   Back     Fore   Bright Fore
  399.                   ----     ----   -----------
  400.      Black           0        0    8
  401.      Blue           16        1    9
  402.      Green          32        2   10
  403.      Cyan           48        3   11
  404.      Red            64        4   12
  405.      Magenta        80        5   13
  406.      Brown          96        6   14
  407.      White         112        7   15
  408.  
  409.  
  410.      The correct COLOR number is found merely by adding the  Foreground
  411.      number  to  the  Background  number  desired.  For example, Bright
  412.      Green on Blue background is 10 + 16 = 26.
  413.  
  414.      Avoid setting COLOR above  127.   Values  above  that  limit  will
  415.      produce blinking displays.
  416.  
  417.      In  my  estimation the COLORs best for the eye are 10, 11, 14, 15,
  418.      26, 27, 30, 31, 74, 75, 78, 79 and 112.  But you  may  have  other
  419.      ideas.   Example,
  420.  
  421.      COLOR 75
  422.  
  423.      sets the window to Bright Cyan on a Red background.
  424.  
  425.  
  426.      Errors
  427.      ------
  428.      CAF supports four error reports -
  429.  
  430.      xyz: illegal (see docs) - This message  occurs  where your entered
  431.                                instruction, 'xyz', is not recognised by
  432.                                CAF.   For  example, 'TAN89' is illegal;
  433.                                should be 'TAN 89'.
  434.  
  435.                                Read examples in documentation above  to
  436.                                be  sure  you  understand  how  to enter
  437.                                expressions.
  438.  
  439.      Zero divide error       - Attempt to divide by zero.  This can  be
  440.                                an explicit mistake, like '5 / 0', or it
  441.                                may be an attempt to calculate the value
  442.                                of  a  unary  function which divides two
  443.                                other functions to  obtain  its  result.
  444.                                For  example,  the TAN, or Tangent of an
  445.                                angle, is really the ratio of  the  Sine
  446.                                and  the  Cosine  of that angle; but the
  447.                                Cosine of 90 degrees is zero, so  trying
  448.                                to  find the Tangent of 90 will generate
  449.                                this error.
  450.  
  451.      Negative base error     - You tried raising a negative number to a
  452.                                power (cannot be done on real numbers).
  453.  
  454.      Negative argument error - You tried taking the LOG of  a  negative
  455.                                number (cannot be done on real numbers).
  456.  
  457.  
  458.  
  459.      CAUTION
  460.      -------
  461.      Certain  types of editors will not work consistently with CAF - in
  462.      particular,  editors  which   simulate   the   Macintosh   console
  463.      environment, such as the Microsoft DOS 5.0 Editor.  Like Microsoft
  464.      Windows, these environments do certain tricks with video display -
  465.      and,  so  I  understand,  certain  tricks  to redefine one or more
  466.      interrupt functions - which lead to machine  hangs  when  CAF  and
  467.      other  similar TSR's are run concurrently with them.  (The problem
  468.      here is not unique to CAF, as  collateral  testing  of  other  TSR
  469.      calculators  has shown).  If you're serious about computing, don't
  470.      use graphics user interfaces (GUI's)!
  471.  
  472.      Further,  like  all memory resident programs, CAF is vulnerable to
  473.      compatibility problems which may arise from  its  use  with  other
  474.      TSR's.   If  you  find  you must reboot, try removing other memory
  475.      resident programs from your AUTOEXEC.BAT file, or try changing the
  476.      sequence in  which  they  are  loaded  until  you  find  the  best
  477.      combination.
  478.  
  479.      However, tests have shown that CAF  is  much  less  vulnerable  to
  480.      interrupt  collisions  and other compatibility problems than other
  481.      resident floating point calculators.
  482.  
  483.      One  category  of  TSR which is almost guaranteed to cause trouble
  484.      for CAF (and for any program  which  stuffs  keystrokes  into  the
  485.      keyboard  buffer)  are programs like 128KEY.COM, which lengthen or
  486.      change the effective size of the keyboard buffer.  Don't use  such
  487.      programs with CAF.
  488.  
  489.      CAF is primarily intended to work with editors and wordprocessors,
  490.      and  has  been  tested  on  Wordperfect  5.0, Galaxy 2.42, Captain
  491.      Blackbeard 1.13, SLED 1.1, QEDIT 2.08, pEDIT 2.10, and a number of
  492.      other  editors/wordprocessors,  with  no  confirmed   problem   or
  493.      abnormality.
  494.  
  495.      CAF is recommended for use as the  last  memory  resident  program
  496.      loaded,  so  as  to permit the use of the /U commandline option to
  497.      unload it from  memory,  and  only  in  standard  text-editing  or
  498.      wordprocessing applications.  Unless you have found that CAF works
  499.      with  your  non-standard  application,  it is recommended that you
  500.      take the precaution of unloading CAF before  you  invoke  such  an
  501.      application.
  502.  
  503.  
  504.  
  505.     DESCRIPTION OF PROGRAMS YOU WILL RECEIVE FREE WITH YOUR REGISTRATION
  506.           ********************************************************
  507.  
  508.      Many  of the programs in the following list have not been publicly
  509.      posted, and those which have been posted previously  are  unlikely
  510.      to be posted in new updates, except in rare cases.
  511.  
  512.      Certain programs are registered-only, which means  that  the  user
  513.      must not post copies on bulletin boards.
  514.  
  515.      Nearly   all  file-processing  programs  take  full  advantage  of
  516.      wildcard logic, including DOS  shortcuts,  keeping  keystrokes  to
  517.      absolute minimum.
  518.  
  519.      Total size in compressed form for all of below: about 320K.
  520.  
  521.      MG
  522.      --
  523.      Moving average ASCII graphing program.   Especially  designed  for
  524.      obtaining  graphic  updates  on stock-market activity in practical
  525.      trading environments, in which it is essential that the user get a
  526.      quick  graph  immediately,  with  points  of  the  graph  directly
  527.      associated  with  the  numerical  and other text information which
  528.      these points represent (a feat  impractical  in  Lotus  graphics).
  529.      Designed to be used with SETV below.
  530.  
  531.      SPC
  532.      ---
  533.      Multidrive columnar drive report, with fairly complete description
  534.      of   your   machine  including  communications,  important  chips,
  535.      printer,  BIOS,   memory,   processor   and   coprocessor   speed,
  536.      multitasking, networking, and so on, all in one single snapshot.
  537.  
  538.      SETV
  539.      ----
  540.      Sets seven VGA text video modes.  Enables Multisync or VGA user to
  541.      make  use  of seven major video text modes at DOS level, including
  542.      132 column modes.
  543.  
  544.      AL
  545.      --
  546.      Best  and  most flexible TSR alarm program with clock option.  Has
  547.      time-locking and a full range of options.  7K of memory.
  548.  
  549.      CA
  550.      --
  551.      Four-function  TSR  calculator   with   formatted   displays   and
  552.      scientific  notation  for  direct  paste  to  text.   About 10K of
  553.      memory.
  554.  
  555.      CAF
  556.      ---
  557.      TSR floating point calculator with formatted displays  and  direct
  558.      paste  to  text.   18  functions,  and an accumulation area.  Five
  559.      types of modes.  Number formatting.  CAF is the most sophisticated
  560.      calculator in the business, for its size.  25K of memory.  No need
  561.      to swap to disk or EMS.
  562.  
  563.      PAUZ
  564.      ----
  565.      Replacement for DOS PAUSE, allows specification of seconds to wait
  566.      or target [<=] time,  as  well  as  what  key  to  use  for  pause
  567.      interruption.  User triggering of error levels 1 to 9.
  568.  
  569.      MV
  570.      --
  571.      Fast  file  mover.   Preserves  date/time/attribute  stamp for all
  572.      moves.  Allows moving Read Only and  Hidden  files,  source  files
  573.      opened  in  SHAREd  mode  for  network  users.   Wildcards.   None
  574.      faster or safer.
  575.  
  576.      SPLT
  577.      ----
  578.      ASCII file splitter which, for the first time, offers the  ability
  579.      to  prevent  the  split  from resulting in split messages or other
  580.      defined  text  blocks.   Works  with  DIV  and  REV,  below.
  581.  
  582.      OTL
  583.      ---
  584.      Makes it  possible  to  apply  any  set  of  operations,  say,  as
  585.      specified in a batch file, to every file in an ASCII list, without
  586.      having to specify the path information for each file.  For Sysops.
  587.  
  588.      KALL
  589.      ----
  590.      For users of DOS 3.0-3.2 who would like batch  file  control  like
  591.      that   offered   in   the  more  advanced  DOS  versions.   Allows
  592.      redirection of batch file output, unlike DOS 4/5 CALL.
  593.  
  594.      SS
  595.      --
  596.      Secure shell, protects  your  system  from  keyboard  redefinition
  597.      resulting from ANSI codes read in remote message areas.  Maintains
  598.      default DOS colour scheme, but requires use of NANSI.SYS.
  599.  
  600.      DIV
  601.      ---
  602.      Generalisation  of  FGREP-type programs to include blocks of text.
  603.      A single string defines a block in most kinds of  blockable  text.
  604.      DIV  handles  almost  any  kind.  Returns blocks containing one or
  605.      more of up to 64 different strings from large ASCII files.  Useful
  606.      in extracting messages or extended file descriptions containing  a
  607.      range of strings without manual cut and paste.  Can prepare a file
  608.      containing   every   block   EXCEPT   the   ones   selection,  and
  609.      simultaneously.   See REV in short list below.
  610.  
  611.      COMB
  612.      ----
  613.      Sorts  and  combines  wildcard  text files in specified order into
  614.      first file found in that order.   Primarily  for  eliminating  the
  615.      tedium  and  error involved in accumulating messages into one file
  616.      for easy reference.
  617.  
  618.      ADD
  619.      ---
  620.      Adds  very lengthy columns of numbers found in ASCII text, such as
  621.      byte counts in BBS listings.  (Capable of handling the addition of
  622.      up to 1 billion numbers in one pass).
  623.  
  624.      CITM
  625.      ----
  626.      Counts   similar   items  in  formatted  ASCII  lists,  where  the
  627.      similarity is based on a fixed string field found at one  position
  628.      in  each  line of text, and all lines have been previously sorted,
  629.      based on  the  contents  of  that  string  field.   Perfect  as  a
  630.      companion   utility   for  Baker's  QSORT.
  631.  
  632.      FVER
  633.      ----
  634.      Compares  a  file  list,  like  a BBS listing, to the actual files
  635.      found anywhere in the BBS's download path.  Operates  in  FAST  or
  636.      SLOW mode, depending on your safety requirements.  Can be operated
  637.      remotely through a door.
  638.  
  639.      MVA
  640.      ---
  641.      Moves  files,  even if set to read only status, from anywhere in a
  642.      specified download path to a given location.  Operates directly on
  643.      ASCII lists, like directories or BBS listings.   Can  be  operated
  644.      remotely through a door.
  645.  
  646.      RNF
  647.      ---
  648.      Minimises keystrokes and keystroke error on  renaming  files  with
  649.      date  or  time  info  or special flags.
  650.  
  651.      plus:
  652.      ----
  653.      ELIM  - Advanced replacement for DEL.
  654.      LCNT  - Very fast linecounter; formatted output.
  655.      ESRT  - Element sorter.  User specified delimiter.
  656.      TYME  - Program execution timer.
  657.      CHG   - Attribute file/directory/date/time  file  changer/reader.
  658.      CBRO  - Compuserve Browse converter.  Old/new  formats.
  659.      REV   - Reverses order of blocks of text (messages, etc).
  660.      DTR   - Toggles modem DTR line.
  661.      RTS   - Toggles RTS line.
  662.      ENV   - Environment statistics
  663.      CFIX  - Fix cursor to normal, block or off.
  664.      EL    - Converts number to error level, for batch files.
  665.      WD    - Gives wildcard support to any program.
  666.      SWP   - Fast single-level sweep program.
  667.      TSTF  - Floppy disk status tester.
  668.  
  669.  
  670.      ----------------------
  671.      End of documentation
  672.